package sh.grapendaal.tsuushin.module.uno.engine;

import sh.grapendaal.tsuushin.module.uno.engine.domain.Playable;
import sh.grapendaal.tsuushin.module.uno.engine.domain.achievement.Achievement;
import sh.grapendaal.tsuushin.module.uno.engine.dto.PlayerState;
import sh.grapendaal.tsuushin.module.uno.engine.event.listener.GameEventListener;

public abstract class Output implements GameEventListener {
	public abstract String formatPlayed(Playable played);

	public abstract void showAchievement(PlayerState playerState, Achievement achievement);

	public abstract void showCards(PlayerState playerState);

	public abstract void showError(String message);
}
